package pers.ree.demo.generic;


/********
 * 以下是泛型接口的几种写法
 ********/

/**
 * 编译报错
 */
//interface GenericIntfBE1 extends GenericIntfA<R, U> {
//}

/**
 * 编译报错
 */
//interface GenericIntfBE2<Double, String> extends GenericIntfA<R, U> {
//}

/**
 * 编译通过
 * 确定父接口的泛型参数，如<String, Double>
 */
public interface GenericIntfB extends GenericIntfA<String, Double> {
}

/**
 * 编译通过
 * 将子接口也定义为泛型接口，泛型参数与父接口相同
 * @param <R>
 * @param <U>
 */
interface GenericIntfC<R, U> extends GenericIntfA<R, U> {
}


